package com.shop.cereshop.commons.domain.im.tx.resp.video;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.List;

/**
 * 媒体文件元数据
 */
@Data
public class MetaData {
    
    /**
     * 媒体文件大小（字节）
     */
    @JsonProperty("Size")
    private Long size;
    
    /**
     * 媒体文件容器类型
     */
    @JsonProperty("Container")
    private String container;
    
    /**
     * 媒体文件码率（bps）
     */
    @JsonProperty("Bitrate")
    private Long bitrate;
    
    /**
     * 媒体文件高度
     */
    @JsonProperty("Height")
    private Long height;
    
    /**
     * 媒体文件宽度
     */
    @JsonProperty("Width")
    private Long width;
    
    /**
     * 媒体文件时长（秒）
     */
    @JsonProperty("Duration")
    private Double duration;
    
    /**
     * 媒体文件旋转角度
     */
    @JsonProperty("Rotate")
    private Long rotate;
    
    /**
     * 视频流信息集合
     */
    @JsonProperty("VideoStreamSet")
    private List<VideoStream> videoStreamSet;
    
    /**
     * 音频流信息集合
     */
    @JsonProperty("AudioStreamSet")
    private List<AudioStream> audioStreamSet;
    
    /**
     * 视频时长（秒）
     */
    @JsonProperty("VideoDuration")
    private Double videoDuration;
    
    /**
     * 音频时长（秒）
     */
    @JsonProperty("AudioDuration")
    private Double audioDuration;
    
    /**
     * 媒体文件 MD5 值
     */
    @JsonProperty("Md5")
    private String md5;
}
